package gestion.negocio;

import gestion.dao.CentroFormacionDAO;
import gestion.dao.EstudianteDAO;
import gestion.excepcion.DAOExcepcion;
import gestion.modelo.CentroFormacion;
import gestion.modelo.Pago;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;



public class GestionPago {
	
	
	@SuppressWarnings("rawtypes")
	public Collection<Pago> listaPagoMensual()throws DAOExcepcion{
		
		Collection<Pago> listaPago=new ArrayList<Pago>();
		Pago pag;
		
		CentroFormacionDAO centro=new CentroFormacionDAO();
		ArrayList<CentroFormacion> cent= (ArrayList<CentroFormacion>) centro.listarCentroFormacion();
		
		EstudianteDAO estu=new EstudianteDAO();
		Map< Integer,Integer> list=estu.listaEstudianteXCentroFormacion();
	
		for (CentroFormacion o : cent) {
			//System.out.println(o.getId());
			Iterator<Entry<Integer, Integer>> it = list.entrySet().iterator();
			while (it.hasNext()) {
				Map.Entry e = (Map.Entry) it.next();

				if (o.getId() == (Integer) e.getKey()) {
					/*System.out.println("existe");
					System.out.println(o.getId());
					System.out.println(o.getMontoCobrar()* (Integer) e.getValue());*/
					pag=new Pago();
					pag.setFecha_pago(null);
					pag.setMonto(o.getMontoCobrar()*(Integer) e.getValue());
					pag.setCentroFormacion(o);
					
					listaPago.add(pag);
					
				}

			}

		}
		
		
		return listaPago;
	}

}
